package com.yh.dao;

import java.util.List;
import java.util.Map;

import com.yh.bean.ChatPost;
import com.yh.bean.ChatReply;
import com.yh.bean.Game;
import com.yh.bean.GameClass;
import com.yh.bean.User;
import com.yh.bean.UserLoveGameChat;

public interface ChatIndex {

	public List<GameClass> getGameClass(); //点击展示所有的游戏分类
	
	public List<Game> getGameBygcId(int gcId);//根据游戏分类的Id展示该分类下的所有游戏
	
	public List<ChatPost> getChat(ChatPost cp);//展示最新的帖子（所有游戏）
	
	public List<ChatPost> getGameChat(int gameid);//根据游戏展示该游戏下的所有帖子
	
	public String getGameName(int gameid);//根据游戏Id显示该游戏名称
	
	public Game searchGame(String gameName);//在根据搜索展示该游戏下的帖子前先判断该游戏是否存在
	
	public List<ChatPost> getGameChatBySearch(String gameName);//根据搜索展示该游戏下的所有帖子
	
	public List<ChatReply> getChatReply(int postId);//点击主贴通过主贴的Id展示该主贴下的内容（回复）
	
	public void insertChatPost(ChatPost cp);//发帖
	
	public void insertChatReply(ChatReply cr);//回帖
	
	public void deleteChatReply(int postId);//删除帖子时先删除帖子下的回帖
	public void deleteChatPost(int postId);//删除帖子
		
	
	public void updateChatPost(int postId);//修改主贴状态(封禁帖子)
	public void updateStopChat(int postId);//修改帖子的状态(解封帖子)
	
	
	public List<Game> getAllGame();//得到所有的游戏
	
	public List<ChatPost> adminGetAllChat(Map<String,Integer> map1);// 管理员页面展示所有的帖子
	
	public List<ChatPost> adminSearchChat(Map<String,String> map);//管理员通过搜索展示所有正常状态下的帖子
	
	public List<ChatPost> adminGetAllStopChat(Map<String,Integer> map1);// 管理员页面展示所有的帖子
	
	public List<ChatPost> adminSearchStopChat(Map<String,String> map);//管理员通过搜索展示所有封禁的帖子
	
	public void userAddLoveGame(Map<String,Integer> map);//用户添加关注游戏
	
	public UserLoveGameChat testLoveOrNo(Map map);//判断点击进入的游戏是否已被关注
	
	public void userDeleteLoveGame(Map<String,Integer> map);//用户取消关注游戏
	
	public List<Game> getLoveGame(int uid);//得到用户关注的游戏
	
	public User getUser(int uid);  //的到用户的信息
	
	public List<ChatPost> getUserPost(int uid);//得到用户的发帖
	
	public List<ChatReply> getUserReply(int uid);//得到用户的回帖
 }
